type
Post
status
Published
date
Aug 10, 2023
slug
C-sharp-leraning-class-rewriting- and-polymorphism
summary
C#知识学习—22 重写与多态
tags
CS
C#
category
学习记录
icon
password
Property
Aug 14, 2023 11:56 AM
BFS和DFS
本节内容
类的继承
- 类成员的“横向扩展”(成员越来越多)
- 类成员的“纵向扩展”(行为改变,版本增高)
- 类成员的隐藏(不常用)
- 重写与隐藏的发生条件:函数成员,可见,签名一致
多态(polymorphism)
- 基于重写机制(virtual→ Override)
- 函数成员的具体行为(版本)由对象决定
- 回顾:C#语言的变量和对象都是有类型的,所以会有“代差”
类的继承
隐藏和重写
加virtual和override 重写 纵向
不加virtual和override就是子类成员的隐藏,还是使用父类的
加了override仍然可以被重写
多态:用父类的变量,引用子类实例,调用一个被重写的成员的时候,总是能调用到最新的版本。调用的总是实例上的最新的版本。
属性成员也可以被重写
函数成员
可见,private就不能,public和protected才可以
签名一致:方法名,参数列表
- 作者:Kitety
- 链接:https://www.kitety.com/article/C-sharp-leraning-class-rewriting-%20and-polymorphism
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章



.png?table=block&id=fa81f9ab-c0da-4f4e-a935-0567380c36d0&t=fa81f9ab-c0da-4f4e-a935-0567380c36d0&width=1080&cache=v2)
.png?table=block&id=55df38cd-a361-41ee-a75d-c17615e78d6b&t=55df38cd-a361-41ee-a75d-c17615e78d6b&width=1080&cache=v2)
_(1).jpg?table=block&id=a716c7ee-7105-4a3f-8133-a15129086419&t=a716c7ee-7105-4a3f-8133-a15129086419&width=1080&cache=v2)
.jpg?table=block&id=2e9784d9-1d6e-44fc-9106-f0c576ddcb8f&t=2e9784d9-1d6e-44fc-9106-f0c576ddcb8f&width=1080&cache=v2)

.png?table=block&id=c0772cdb-ee08-49f4-b2f3-c804586bb769&t=c0772cdb-ee08-49f4-b2f3-c804586bb769&width=1080&cache=v2)

.png?table=block&id=b43ea4ae-a57d-4962-80ba-12280979702b&t=b43ea4ae-a57d-4962-80ba-12280979702b&width=1080&cache=v2)
